package com.lailai.metadata;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Author lgr
 * @Date 2025/9/15
 * @Description 扩展属性
 * @Email 983105834@qq.com
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Extensions {
    // 字段长度限制
    private Integer length;
    // 引用模块编码
    private String referenceModel;
    // 引用表编码
    private String referenceTableCode;
    // 引用显示属性
    private String referenceDisplayProperty;
    // 引用属性
    private String referenceProperty;
    // 引用方向
//    private String referenceDirection;
    // 引用反向属性
//    private String referenceReverseProperty;
    // 是否级联操作
    private Boolean cascaded;
    // 是否可编辑
    private Boolean editable;
    // 是否可索引
    private Boolean indexed;
    // 小数精度
    private Integer precision;
    // 显示格式
    private String displayFormat;
    // 单位选项
    private String unitOptions;
    // 文件类型
    private List<String> fileTypes;
    // 选项列表
    private List<ItemOption> itemOptions;
    //    private List<ReferenceFilter> referenceFilters = new ArrayList();
//    private DocRule docRule;
//    private DepartmentRange departmentRange;
//    private FilterRule filterRule;
    // 备注信息
    private String notes;
    // 是否加密
    private Boolean encrypted;
}
